package com.pac.menu.dao.impl;

import java.util.List;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Repository;

import com.pac.menu.bean.MenuBean;
import com.pac.menu.dao.MenuDao;

/**
 * 菜单Dao实现
 * 
 * @author lujun.chen
 * @version [版本号, 2015年2月12日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@Repository(value = "menuDao")
public class MenuDaoImpl implements MenuDao {

	@Autowired
	private SqlSessionTemplate sqlSessionTemplate;

	@Override
	public List<MenuBean> queryMenuBean(MenuBean menuBean) {
		return sqlSessionTemplate.selectList("queryMenu", menuBean);
	}

	@Override
	@Cacheable(value="menuCache",key="'UserMenuKey'+#userid")
	public List<MenuBean> queryMenuByUserId(String userid) {
		 return sqlSessionTemplate.selectList("queryMenuByUserId", userid);
	}

}
